package com.zx.www.volunteersystem.mapper;

import com.zx.www.volunteersystem.pojo.ActivityEnroll;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface activityEnrollMapper {
    // 插入报名记录（移除@Insert注解，使用XML定义）
    int insertActivityEnroll(ActivityEnroll activityEnroll);

    // 根据ID查询（移除@Select注解，使用XML定义）
    ActivityEnroll selectById(@Param("enroll_id") Integer enroll_id);

    // 根据活动ID查询所有报名记录（移除@Select注解，使用XML定义）
    List<ActivityEnroll> selectByActivityId(@Param("activity_id") Integer activity_id);

    // 根据用户ID查询报名记录（移除@Select注解，使用XML定义）
    List<ActivityEnroll> selectByUserId(@Param("user_id") Long user_id);

    // 根据状态查询（移除@Select注解，使用XML定义）
    List<ActivityEnroll> selectByStatus(@Param("enroll_status") Integer status);

    // 更新报名记录（移除@Update注解，使用XML定义）
    int updateActivityEnroll(ActivityEnroll activityEnroll);

    // 删除报名记录（移除@Delete注解，使用XML定义）
    int deleteById(@Param("enroll_id") Integer enroll_id);

    // 添加缺失的 selectAll 方法
    List<ActivityEnroll> selectAll();


}
